package com.niuwa.p2p.dao.fund;

import java.util.List;
import java.util.Map;

import com.niuwa.p2p.dao.MyBatisDao;
import com.niuwa.p2p.entity.fund.PayPartner;
@MyBatisDao
public interface PayPartnerDao {
    int deleteByPrimaryKey(String partnerCode);


    /**
     * 添加机构
     * @param record 机构信息
     * @return
     */
    int insertPayPartner(PayPartner record);

    /**
     * 根据机构编号获取机构信息 
     * @param partnerCode
     * @return
     */
    PayPartner selectByPrimaryKey(String partnerCode);

    int updateByPrimaryKeySelective(PayPartner record);

    int updateByPrimaryKey(PayPartner record);
    
    /**
     * 根据机构名称获取机构是否存在
     * @param partnerName
     * @return
     */
    public int selectPartnerByPartnerName(String partnerName);
    
    /**
	 * 查询符合条件的机构信息
	 * @param paramMap 查询参数
	 * @return 协议列表
	 */
	public List<PayPartner> getPartnerByConditions(Map<String, Object> paramMap);

	/**
	 * 查询符合条件的机构数
	 * @param paramMap
	 * @return
	 */
	public int getPartnerCountByConditions(Map<String, Object> paramMap);
	
	/**
	 * 获取所有有效的合作机构名称
	 * @return
	 */
	public List<PayPartner> selectAllValidPartnerName();
	
}